package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.Ztree;
import com.ruoyi.common.core.domain.entity.*;

import java.util.List;

/**
 * 邊角料 业务层
 *
 * @author C3007106
 */
public interface ILeftoverService {
    List<Leftover> selectLeftoverList(Leftover leftover);

    Leftover selectLeftoverByTableId(String tableId);

    int updateLeftover(Leftover leftover);

    /**
     * 导入用户数据
     *
     * @param leftoverList 用户数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    String importLeftover(List<Leftover> leftoverList, Boolean isUpdateSupport, String operName);

    void insertLeftover(Leftover leftover);

    List<LeftoverImport> handleData(List<LeftoverImport> leftoverList);

    void updateState(List<LeftoverIdState> leftoverIdStates);

    List<Leftover> selectLeftoverIdList(String companyId);

    List<Ztree> selectLeftoverIdTree(String companyId);

    List<Leftover> handleNum();

    void updateMaterial(List<LeftoverIdState> leftoverIdStates);

    void updateMes(List<UpdateMes> updateMesList);

    List<LeftoverQuery> selectLeftoverQueryList(LeftoverQuery leftoverQuery);
}
